export {}

// 1. 对象
{

    type Position = { x: number, y: number}
    type Location = { dimension:number, longitude: number }
    let p1: Position = {x:100, y:100}
}

// 2. 数组
// type Position = number[]

// let p1: Position = [100]

// 如何定义一个数组，它只能有两个元素，每个元素都是number?
// 元组：本质是数组
//  特殊1. 约定元素的个数
//  特殊2.约定每个元素的类型 
type Position = [number, number]
let p1: Position = [100,100]

// p1.push(1)

function useState(n:number): [number,(n:number)=> void ] {
    return [n, (newValue)=>{ n = newValue}]
}

const [state, setstate] = useState(1)

